<?php

//
include_once("Conexion.php");

//Declaracion
class M_Pedido_Grupo_Mesa {

    //Variable de la clase
    private $idGrupoMesa;
    private $idMesa;
    private $idPedido;
    private $usuCreac;
    private $usuModif;

    function setIdMesa($idmesa) {
        $this->idMesa = $idmesa;
    }
    function setIdPedido($idPedido) {
        $this->idPedido = $idPedido;
    }

    function setUsuCreac($usuario) {
        $this->usuCreac = $usuario;
    }

    function setUsuModif($usuario) {
        $this->usuModif = $usuario;
    }
    
    //C_Pedido_Iniciar
    function insertGrupoMesa() {
        //Creamos un objeto de la clase conexion
        $miconexion = new Conexion();
        //Obtenemos la conexion
        $cn = $miconexion->conectar();
        //Comenzamos la transaccion
        $sql=" INSERT INTO tbl_pedido_grupo_mesa(
            id_pedido, id_mesa, creacion, creadopor, eliminado)
        VALUES ($this->idPedido, $this->idMesa, now(), '$this->usuCreac', false) ";
        
        //Ejecutamos la sentencia
        $result = pg_query($cn, $sql);
        if (!$result) {
            //Si no obtiene resultados anulamos la transaccion
            //  pg_query($cn,"ROLLBACK");
            $rpta = false;
        } else {
            //Si obtiene resultados confirmamos la transaccion
            // pg_query($cn,"COMMIT");
            $rpta = true;
        }
        //Cerramos la conexion
        pg_close($cn);

        return $rpta;
    }
    
    //V_Pedido
    function searchPedidoMesas() {
        //Le deciamos que la locacion es lenguaje español
        setlocale(LC_CTYPE, 'es');
        //La sentencia a ejecutar
        $sql = " SELECT p.id_pedido_grupo_mesa, p.id_pedido, p.id_mesa, m.nombre as mesa
        FROM tbl_pedido_grupo_mesa p
        inner join tbl_mesa m on p.id_mesa = m.id_mesa
        where p.id_pedido = $this->idPedido and p.eliminado = false ";
        try {
            //Creamos un objeto de la clase conexion
            $miconexion = new Conexion();
            //Obtenemos la conexion
            $cn = $miconexion->conectar();
            //Ejecutamos la sentencia
            $rs = pg_query($cn,$sql);
            //Creamos un array que almacenara los datos de la sentencia
            $registros = array();
            //Recorremos el resultado de la consulta y lo almacenamos en el array
            while ($reg = pg_fetch_array($rs)) {
                array_push($registros, $reg);
            }
            //Liberamos recursos
            pg_free_result($rs);
            pg_close($cn);
        } catch (exception $e) {
            try {
                pg_free_result($rs);
            } catch (exception $e) {

            }
            try {
                pg_close($cn);
            } catch (exception $e) {

            }
        }
        return $registros;
    }

}
?>